স্ট্রাকচার এবং এর উপাদানসমূহ

স্ট্রাকচার এবং ইউনিয়ন (Structures and Unions) - কম্পিউটার প্রোগ্রামিং ফান্ডামেন্টাল (Computer Programming Fundamentals) - Computer Science

285

স্ট্রাকচার (Structure)

স্ট্রাকচার হলো একটি ডেটা টাইপ যা একাধিক ভিন্ন ধরনের ডেটা সদস্য (member) বা উপাদান (element) ধারণ করে। এটি ডেটার সংগঠনকে উন্নত করে এবং বিভিন্ন সম্পর্কিত তথ্যকে একসঙ্গে রাখার একটি উপায় প্রদান করে। স্ট্রাকচারগুলি সাধারণত প্রোগ্রামিং ভাষাগুলিতে ডেটার জটিলতা কমাতে এবং ব্যবহারকে সহজতর করতে ব্যবহৃত হয়।

স্ট্রাকচারের উপাদানসমূহ

স্ট্রাকচারের প্রধান উপাদানগুলো হলো:

১. স্ট্রাকচার ডিক্লারেশন (Structure Declaration):

  • একটি স্ট্রাকচার তৈরি করার সময় তার নাম এবং সদস্যদের ডেটা টাইপ উল্লেখ করা হয়। স্ট্রাকচার ডিক্লারেশন একটি নতুন ডেটা টাইপ তৈরি করে যা পরে ব্যবহার করা যায়।

২. স্ট্রাকচার সদস্য (Structure Members):

  • স্ট্রাকচারের মধ্যে থাকা ভিন্ন ভিন্ন ডেটা সদস্য বা উপাদান। এগুলি বিভিন্ন ধরনের ডেটা ধারণ করতে পারে (যেমন, পূর্ণসংখ্যা, ফ্লোট, স্ট্রিং)।

৩. স্ট্রাকচার ভ্যারিয়েবল (Structure Variable):

  • স্ট্রাকচার ঘোষণা করার পরে, এর ভিত্তিতে ভ্যারিয়েবল তৈরি করা হয়। এই ভ্যারিয়েবলগুলি স্ট্রাকচারের সদস্যদের জন্য ডেটা সংরক্ষণ করে।

উদাহরণ

নীচে একটি স্ট্রাকচার ঘোষণা, সদস্য এবং ভ্যারিয়েবলের ব্যবহার দেখানো হলো।

C ভাষায় স্ট্রাকচার উদাহরণ:

#include <stdio.h>

// স্ট্রাকচার ডিক্লারেশন
struct Student {
    char name[50];  // নাম
    int age;        // বয়স
    float grade;    // গ্রেড
};

int main() {
    // স্ট্রাকচার ভ্যারিয়েবল তৈরি
    struct Student student1;

    // সদস্যে মান নির্ধারণ
    strcpy(student1.name, "Alice");
    student1.age = 20;
    student1.grade = 3.5;

    // সদস্যের মান প্রদর্শন
    printf("Name: %s\n", student1.name);
    printf("Age: %d\n", student1.age);
    printf("Grade: %.2f\n", student1.grade);

    return 0;
}

C++ ভাষায় স্ট্রাকচার উদাহরণ:

#include <iostream>
#include <cstring>
using namespace std;

// স্ট্রাকচার ডিক্লারেশন
struct Student {
    char name[50];  // নাম
    int age;        // বয়স
    float grade;    // গ্রেড
};

int main() {
    // স্ট্রাকচার ভ্যারিয়েবল তৈরি
    Student student1;

    // সদস্যে মান নির্ধারণ
    strcpy(student1.name, "Alice");
    student1.age = 20;
    student1.grade = 3.5;

    // সদস্যের মান প্রদর্শন
    cout << "Name: " << student1.name << endl;
    cout << "Age: " << student1.age << endl;
    cout << "Grade: " << student1.grade << endl;

    return 0;
}

উপসংহার

স্ট্রাকচার হলো ডেটার একটি সংগঠিত উপায় যা একাধিক সদস্য ধারণ করে এবং ভিন্ন ধরনের ডেটাকে একত্রে রাখতে সহায়তা করে। এটি ডেটার জটিলতা হ্রাস করে এবং সম্পর্কিত তথ্যকে সংরক্ষণ করার জন্য একটি সুনির্দিষ্ট কাঠামো প্রদান করে। স্ট্রাকচারগুলি বড় এবং জটিল ডেটা কাঠামো তৈরি করতে অত্যন্ত কার্যকর।

Promotion

Are you sure to start over?

Loading...